// SISTEMA : SISTEMA DE IDENTIFICACAO CRIMINAL
// PROGRAMA : SCRPP005
// OBJETIVO : RECUPERACAO DE DADOS DO SISTEMA CRIMINAL
// DATA : 17 DE ABRIL DE 1998
// ALTERACAO : 30/06/98 BRUNO LOPES COSTA

package br.com.vti.sisp_sicrim.antigo.controller.programa;

import br.com.caelum.vraptor.Post;
import br.com.caelum.vraptor.Path;
import br.com.caelum.vraptor.Resource;
import br.com.caelum.vraptor.Result;
import br.com.vti.sisp_sicrim.antigo.controller.tela.Scrpp005A;
import br.com.vti.sisp_sicrim.antigo.model.SicCadastro;
import br.com.vti.sisp_sicrim.antigo.model.SicSenha;
import br.com.vti.sisp_sicrim.antigo.util.ExceptionProgram;
import br.com.vti.sisp_sicrim.antigo.util.Scrg001;
import br.com.vti.sisp_sicrim.antigo.util.Sessao;
import br.com.vti.sisp_sicrim.antigo.util.UtilBean;

/**
 * Classe : Scrpp005 OBJETIVO : RECUPERACAO DE DADOS DO SISTEMA CRIMINAL *
 * 
 * @author Incode - Data: mai/2014
 * 
 */

@Resource
@Path("/antigo/scrpp005")
public class Scrpp005 {
	// Views utilizadas
	SicCadastro criminalView = new SicCadastro();
	SicSenha senhaView = new SicSenha();
	// Telas/relatorios utilizados
	Scrpp005A scrpp005A;
	// Includes utilizados
	// Areas globais / session
	Scrg001 scrg001; // Funcoes/subrotinas
	FuncoesGerais funcoes = new FuncoesGerais();

	Result result;
	Sessao sessao;
	Boolean primeiraVez = false;

	public Scrpp005(Result result, Sessao sessao) {
		this.result = result;
		this.sessao = sessao;
	}

	@Post
	public void executar(long jReg_geral) {
		try {
			main(jReg_geral);
		} catch (Exception e) {
			throw new ExceptionProgram(e, sessao, this.getClass().getSimpleName());
		}
	}

	private void main(long jReg_geral) {

		// Par�grafo: fd33()
		while (criminalView.pesquisaRegEstadualGeral(jReg_geral)) {

			UtilBean.mensagemTexto(criminalView.getNomeCompleto(), criminalView.getRegEstadualGeral(), criminalView.getStatusReg(), criminalView.getTipoReg());
			// RECUPERA DADOS

			criminalView.setStatusReg(0);
			criminalView.atualiza();
			// dao.commit();
			// dao.rollback();
			UtilBean.mensagemTexto(criminalView.getNomeCompleto(), criminalView.getRegEstadualGeral(), criminalView.getStatusReg(), criminalView.getTipoReg());
		}
		criminalView.fecha();
	}
}
